/**
 * 取小數點第 n 位, 做四捨五入
 *
 * @value 數字, 如: 3.21 
 * @n 小數點第 n 位
 **/
function mathRound( value, n )
{ 
	return parseInt( value * Math.pow( 10, n ) + 0.5 ) / Math.pow( 10, n );
}

/**
 * 判斷數值的範圍
 *
 * @param idName
 * @param start 範圍的起始值
 * @param end  範圍的結束值
 * @param message 如果沒有指定要顯示的錯誤訊息, 可以不用傳入這個參數
 **/
function validValueRange( idName, start, end, message )
{
	var valueObj = getObject( idName );
    
    var value = valueObj.value;
    
    if( value.trim().length == 0 )
        return true;
    
    if( value < start || value > end )
    {
        if( ( message == 'undefined' ) || message == null )
        message = '欄位' + '\"' + valueObj.title + '\"範圍錯誤(' + start + '-' + end + ')';
        
        alert( message );
    
        valueObj.focus();
    
        return false;
    }
     
    return true;
}